Why is Scheduling Difficult? A CSP Perspective
نویسندگان
چکیده
Interest in Constraint Satisfaction Problems (CSP) continues to grow, fueled by both their uniform problem representation, i.e., constraint graph, and conceptually clear problem solver, i.e., heuristically guided variable and value ordering. With the advent of interval constraints, e.g, temporal and spatial, and their associated consistency techniques, and the availability of Constraint Language Programming (CLP) it has become possible to explore complex problems such as planning and scheduling. This paper explores how a sequence of successively more complex scheduling problems can be modeled as a CSP, and the relevance of existing CSP problem solving heuristics. A number of problems arise with the CSP paradigm in modeling and solving scheduling problems: 1) Scheduling is an optimization problem in a very large combinatorial space. Therefore a good solution must be found as quickly as possible. 2) The existence of alternative process plans introduces disjunctive constraints in the constraint graph. 3) In most scheduling problems there exists a plethora of constraints. It is often the case that the problem is infeasible, requiring that one or more constraints be relaxed in order to find a solution. 4) Scheduling, and resource allocation problems in general, have constraint graphs in which many variables are tightly coupled (by capacity constraints) restricting the assignment of the same value to a single variable.
منابع مشابه
Combining Constraint Network and Causal Theory to Solve Scheduling Problems from a CSP Perspective
The Constraint Satisfaction Problem (CSP) is one of the areas of artiicial intelligence where a signiicant amount of problem classiication and complexity analysis has co-occurred. For a large class of scheduling problems, described in a CSP notation, we propose a hypergraph as an underlying structure. We show that using causal theories, based on the nature of constraints, can lead to a signiica...
متن کاملBasic Techniques for Creating an Efficient CSP Solver
Many computationally difficult problems from areas like planning and scheduling are easily modelled as constraint satisfaction problems (CSP). In order to have an uniform practical approach of these, a new programming paradigm emerged in the form of constraint programming, providing the opportunity of having declarative descriptions of CSP instances and also obtaining their solutions in reasona...
متن کاملConstraint Based Approach for Optimized Planning-scheduling Problems
This paper outlines the way the planning/scheduling applications can be solved using the optimization potential of the Choco CSP solver. Consequently two specific problems which can be applied in various fields were described in this paper. The first one is a pure planning problem and supposes that a factory should manufacture products ordered by a client in the shortest time possible. The seco...
متن کاملSchedulability Analysis of Timed CSP Models Using the PAT Model Checker
Timed CSP can be used to model and analyse real-time and concurrent behaviour of embedded control systems. Practical CSP implementations combine the CSP model of a real-time control system with prioritized scheduling to achieve efficient and orderly use of limited resources. Schedulability analysis of a timed CSP model of a system with respect to a scheduling scheme and a particular execution p...
متن کاملComputing Explanations for Global Scheduling Constraints
Integration of explanations into a CSP solver is a technique addressing difficult question “why my problem has no solution”. Besides providing some sort of answer to the user, explanations can be used for debugging, solving dynamic problems, and advanced search algorithms. Explanations work pretty well with simple constraints. However, in order to use explanations together with a global constra...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 1990